No hacen falta grandes florituras para poder programar en Python, tener instalado el intérprete y listo.
Abrid notepad (si estáis en windows) o vim (si estáis en linux) y escribid:
from time import sleep
print(1 + 1)
sleep(5)
Una vez escrito lo anterior, guardad el fichero como lo_que_quieras.py en la carpeta que queráis de vuestro disco duro.
Haced doble click sobre ese fichero.
Sobre el fichero anterior con extensión xxxxxx.py:
En Linux (*): abrid una línea de comandos, desplazaos hasta la carpeta donde se encuentra el fichero con extensión .py y escribid
idle nombre_del_fichero.py
(*) Quizá debáis instalar algún paquete para vuestra distribución (apt-get
, yum
,..)
Existen muchos IDEs, entre los más conocidos tenéis Eclipse + PyDev, PyCharm,... En este caso vamos a ver uno que se llama Spyder, que intenta simular un entorno de desarrollo parecido al disponible en Matlab. Arranquemos Spyder y veamos algunas de sus características.
IPython, IPython qtconsole, ptpython,...
Será nuestra herramienta de trabajo durante el curso. Esto que estás leyendo ahora no es más que un notebook de Jupyter (anteriormente llamado IPython) que, como veremos luego, además de código puede contener texto, vídeos, imágenes... Veamos cómo funciona.
Al iniciar el notebook de IPython, en la pantalla principal podemos ver una ruta y una lista de notebooks. Cada notebook es un archivo que está almacenado en el ordenador en la ruta que aparece. Si en esa carpeta no hay notebooks, veremos un mensaje indicando que la lista de notebooks está vacía.
Al crear un notebook o al abrir uno nuevo se abre la interfaz de IPython propiamente dicha donde ya podemos empezar a trabajar. Es similar a un intérprete, pero está dividida en celdas. Las celdas pueden contener, código, texto, imágenes...
Cada celda de código está marcada por la palabra In [<n>]
y están numeradas. Tan solo tenemos que escribir el código en ella y hacer click arriba en Cell -> Run, el triángulo ("Run cell") o usar el atajo shift + Enter
. El resultado de la celda se muestra en el campo Out [<n>]
, también numerado y coincidiendo con la celda que acabamos de ejecutar. Esto es importante, como ya veremos luego.
Si en la barra superior seleccionas Markdown (o usas el atajo Shift-M
) en lugar de Code puedes escribir texto:
In [1]:
a = 1
También ecuaciones en latex y mucho más. Esto es una herramienta muy potente para explicar a alguien o a ti mismo lo que tu código hace, para hacer un informe, un trabajo, escribir en un blog...
Markdown es un lenguaje aparte, no te preocupes por él demasiado ahora, irás aprendiendo sobre la marcha... Para cuando lo vayas necesitando, aquí tienes una chuleta.
Puedes mover las celdas de un lugar a otro de este modo:
El Notebook tiene, además, numerosos atajos que irás aprendiendo sobre la marcha, puedes consultarlos en Help > Keyboard Shortcourts
Veamos algunos en vivo...
In [29]:
### hacemos cosas con el notebook para ver como funciona ###
a = 1
b = 2
In [3]:
a+b
Out[3]:
lista1
lista2
èsto es una pieza de código
def fn():
#esto es una fun cion
pass
In [ ]:
# esto es comentario en código python
print() # esto es un print